

/*
#注意:这里是纯flutter库,不包含各硬件系统平台库,避免原生+flutter module依赖出现兼容问题

1.在pubspec.yaml中设置依赖:
dependencies:
  #1.1开发项目添加引用本地没发布plugin(非在开发项目内部存在),可用相对路径(也可用绝对路径)
  xsdk_flutter:
    path: /Users/yulinghuang/hyl_developer/hyl_workspace/workspace_flutter/xsdk_flutter

  #1.2开发项目添加发布到git上的插件 (按在pubspec.yaml的命名: xsdk_flutter)
  xsdk_flutter:
    git:
      url: https://gitee.com/xsdk_hyl/xsdk_flutter.git


2.在项目xxx.dark中引用:
import 'package:xsdk_flutter/xsdk/xsdk_flutter_package.dart';

android注意:
//要添加abi过滤,适配美团收银一体机:
//美团一体机使用64位cpu,但android系统是32位的,只能打包纯32位apk,否则打开apk报错,提示libflutter.so找不到
//不能用直接运行方式获得qpk(会包括armeabi,armeabi-v7a,arm64-v8a),打包纯32位: flutter build apk --target-platform=android-arm --flavor version_official

//flutter目前只支持'armeabi-v7a', 'arm64-v8a', 'x86_64', 不支持 'armeabi', 'mips', 'mips64', 'x86',其中armeabi不能生成libflutter.so(flutter ui渲染)
defaultConfig {
  ...
  ndk {
      abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86_64'
  }

}



 */

//定义库名称
library xsdk_flutter;

//base
export 'framework/x_app.dart';
export 'framework/base/xsdk_function.dart';
export 'framework/base/xsdk_provider_change_notifier.dart';
export 'framework/base/xsdk_widget_stateful.dart';
export 'framework/base/xsdk_widget_stateless.dart';
export 'framework/page/x_page_state.dart';
export 'framework/page/x_page_state_listview.dart';
export 'framework/page/x_page_state_welcome.dart';
export 'framework/page/x_page_state_guide.dart';
export 'framework/page/x_page_state_bottom_nav_custom.dart';
export 'framework/page/x_page_state_bottom_nav.dart';
export 'framework/page/x_page_state_tabbar_tabview.dart';
export 'framework/page/x_page_state_default.dart';
export 'framework/page/x_page_state_webview.dart';
export 'framework/page/x_page_state_scan_qr_code_1.dart';
export 'framework/page/x_page_state_scan_qr_code_2.dart';
export 'framework/page/x_page_state_camera.dart';
export 'framework/page/x_page_state_rtc.dart';
export 'framework/page/x_page_state_scrollview.dart';
export 'framework/page/x_page_state_custom_keyboard_number_input_landscape.dart';

//bean
export 'framework/bean/x_bean_group_list_item.dart';
export 'framework/bean/x_bean_menu.dart';
export 'framework/bean/x_bean_data_table.dart';
export 'framework/bean/x_enum.dart';
export 'utils/data_table/bean/x_bean_sf_datagrid.dart';
export 'framework/bean/x_bean_device.dart';
export 'utils/socket/support/x_socket_notify_callback.dart';
export 'utils/queue/x_bean_queue_message.dart';
export 'utils/http/bean/x_request.dart';
export 'utils/http/bean/x_response.dart';
export 'utils/print/bean/x_bean_label_row.dart';
export 'utils/print/bean/x_bean_print_column_text.dart';
export 'utils/print/bean/x_bean_print_label_column_text.dart';
export 'framework/component/select_time/bean/x_bean_select_time.dart';
export 'utils/bluetooth/api/x_ble_connect_api.dart';
export 'utils/bluetooth/support/x_notify_bluetooth_device_callback.dart';
export 'utils/chart/bean/x_bean_chart_data_item.dart';
export 'framework/component/select_address/bean/x_bean_address.dart';

//operation
export 'operation/x_constant_temp.dart';
export 'operation/x_mixin_release.dart';

//widget
export 'framework/widget/xsdk_listView_reorderable.dart';
export 'framework/widget/xsdk_button_timer.dart';
export 'framework/component/select_time/widget/x_widget_select_time.dart';

//component
export 'framework/component/searchbar/x_component_searchbar.dart';
export 'framework/component/select_time/x_utils_select_time.dart';
export 'framework/component/select_address/x_utils_select_address.dart';

//factory
export 'operation/factory/x_factory_function.dart';

//工具类
export 'utils/x_utils_flutter.dart';
export 'utils/x_utils_style.dart';
export 'utils/x_utils_color.dart';
export 'utils/x_utils_number.dart';
export 'utils/x_utils_date.dart';
export 'utils/x_utils_file.dart';
export 'utils/x_utils_image.dart';
export 'utils/x_utils_image_banners.dart';
export 'utils/json/x_utils_json.dart';
export 'utils/x_utils_log.dart';
export 'utils/x_utils_share_preferences.dart';
export 'utils/x_utils_string.dart';
export 'utils/x_utils_toast.dart';
export 'utils/x_utils_widget.dart';
export 'utils/x_utils_widget_indicator.dart';
export 'utils/x_utils_pinyin.dart';
export 'utils/x_utils_pdf.dart';
export 'utils/x_utils_signaturepad.dart';
export 'utils/http/x_utils_http.dart';
export 'utils/queue/x_queue.dart';
export 'utils/x_utils_jiami.dart';
export 'utils/x_utils_notify_state_change.dart';
export 'utils/print/x_utils_printer_command.dart';
export 'utils/socket/x_utils_socket.dart';
export 'utils/x_utils_permission.dart';
export 'utils/x_utils_background_service.dart';
export 'utils/bluetooth/x_utils_bluetooth_socket.dart';
export 'utils/bluetooth/x_utils_bluetooth_ble.dart';
export 'utils/x_utils_tts.dart';
export 'utils/chart/x_utils_chart.dart';
export 'utils/data_table/x_utils_data_table.dart';
export 'utils/x_utils_device.dart';
export 'utils/x_utils_wifi.dart';
export 'utils/x_utils_compress.dart';
export 'utils/usb_serial/x_utils_usb_serial.dart';
export 'utils/usb_serial/x_utils_usb.dart';
export 'utils/usb_serial/x_utils_serial.dart';
export 'utils/x_utils_regexp.dart';
export 'utils/x_utils_mac_address.dart';
export 'utils/x_utils_youpaiyun.dart';
export 'utils/x_utils_response.dart';
export 'utils/x_utils_runtime.dart';
export 'utils/x_utils_sound.dart';
export 'utils/webserver/x_utils_web_server.dart';
export 'utils/socket_web/x_utils_websocket.dart';
export 'utils/remote_device/x_utils_remote_device.dart';

